WINDOW CLOSE 4:GOSUB Info:COLOR 3,0:LOCATE 3,5:PRINT ra$(6)
GOSUB 650:WINDOW CLOSE 5:GOSUB st:MENU 1,1,1
dn$="":fe$="":c$="":CLS:MENU ON:RETURN
END IF
WINDOW CLOSE 4:Format=ABS(VAL(c$))
IF Format<1 OR Format>3 THEN Felder2
IF Format=1 THEN m=7 :FOR i=0 TO m:la(i)=30:NEXT i:la=30
IF Format=2 THEN m=15:FOR i=0 TO m:la(i)=30:NEXT i:la=30
IF Format=3 THEN m=7 :FOR i=0 TO m:la(i)=40:NEXT i:la=40
Requester"Alles OK?","JA"," NEIN"
ON req GOTO Wa2,Wb2
Wa2: FelderJN=1:GOTO RelEinrichten
Wb2: GOTO Einrichten
RelEinrichten:
Satzlaenge=0:FOR x=0 TO m:Satzlaenge=Satzlaenge+la(x):NEXT x
RelOffen=0
OPEN fe$ FOR OUTPUT AS 1
WRITE#1,m
WRITE#1,Satzlaenge
WRITE#1,Format
WRITE#1,la
WRITE#1,an
WRITE#1,Zeile
CLOSE 1:KILL fe$+".info":FelderJN=1:gespeichert=1:MENU ON
GOTO Eingabe
Oeffnen:
OPEN fe$ FOR INPUT AS 1
INPUT#1,m
INPUT#1,Satzlaenge
INPUT#1,Format
INPUT#1,la:FOR i=0 TO m:la(i)=la:NEXT i
INPUT#1,an
INPUT#1,Zeile
CLOSE 1
Oeffnen2:
OPEN"R",#2,dn$,Satzlaenge
IF Format=1 OR Format=3 THEN
FIELD #2,la AS a$(0),la AS a$(1),la AS a$(2),la AS a$(3),la AS a$(4),la AS a$(5),la AS a$(6),la AS a$(7)
END IF
IF Format=2 THEN
FIELD #2,la AS a$(0),la AS a$(1),la AS a$(2),la AS a$(3),la AS a$(4),la AS a$(5),la AS a$(6),la AS a$(7),la AS a$(8),la AS a$(9),la AS a$(10),la AS a$(11),la AS a$(12),la AS a$(13),la AS a$(14),la AS a$(15)
END IF
RelOffen=1:an=LOF(2)/Satzlaenge:RETURN
CloseDatei:
CLOSE 2:RelOffen=0
RETURN
'-------
Eingabe:
'-------
IF RelOffen=0 THEN GOSUB Oeffnen2
SatzNr=an+1:CALL ActivateWindow&(wpr&)
CLS:SetTitle mo$(3):GOSUB MenuesAus:GOSUB Rahmen
Eingabe2:
IF an=n THEN GOSUB Info:PRINT ra$(3):GOSUB 650:WINDOW CLOSE 5:MENU ON:GOTO DatAus